调用<code> Iterator.hasNext()</code>不应有任何副作用，因此不应更改迭代器的状态。

<h2>不规范代码示例</h2>
<pre>
public class FibonacciIterator implements Iterator&lt;Integer&gt;{
...
@Override
public boolean hasNext() {
  if(next() != null) {
    return true;
  }
  return false;
}
...
}
</pre>
